class Person(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def info(self):
        print(self.name,self.age)

class Student (Person):
    def __init__(self,name,age,stu_no):
        super().__init__(name,age)
        self.stu_no=stu_no
#以下的就是重写的那部分
    def info(self):
        print(self.stu_no)   #仅仅到这里还不行，如果到这里就结束，那么只会输出学号，而姓名年龄就无法输出，所以我们还要改下去
        super().info()
        print(self.stu_no)   #这样修改之后，当程序运行到这段代码的时候，会先去执行父类的，然后再执行子类当中的一个输出

class Teacher(Person):
    def __init__(self,name,age,teachofyear):
        super().__init__(name,age)
        self.teachofyear=teachofyear

stu=Student('张三',20,'1001')
teacher=Teacher('李四',34,10)
stu.info()
teacher.info()        #此时info()只能输出姓名和年龄，但是我们又想得到学号和教龄，此时就要对父类的方法进行重写